﻿App.Views.Taquilla = function (params) {

    var self = this;
    var lastButacaSelected = {};
    
    
    self.precioFinal = ko.observable("00.00");
    self.numeroAsiento = ko.observable("");
    self.detalleTramo = ko.observable("");
    self.busTiposervicio = ko.observable("");
    
   	self.butacas = {
   		primerPiso : {
   			primera : ko.observableArray(),
   			segunda : ko.observableArray(),
   			tercera : ko.observableArray(),
   			cuarta : ko.observableArray()
   		}
   	};
    
    
    self.selectedButaca = function (e, selfThis) {
    	
    	if ($.isEmptyObject(lastButacaSelected) == false )
    	{
    		$(lastButacaSelected.currentTarget).removeClass("btn-warning");
    		$(lastButacaSelected.currentTarget).addClass("btn-success"); 		
    	}   	
    	
    	$(selfThis.currentTarget).removeClass('btn-success');
    	$(selfThis.currentTarget).addClass('btn-warning');
    	    	
    	self.numeroAsiento("Butaca N° " + e.NumeroButaca);
    	    	
    	lastButacaSelected = selfThis;     	
    }; 

	self.btnComprarTicket_onClick = function() {

		bootbox.alert("<h4>Compra Exitosa</h4>", function() {

			App.Common.Aux.DisposeWorkingPlace(function() {

				App.Common.Aux.getView({
					name : "Index",
					patch : "/Home/IndexHome/"
				}, function() {

				});
			});

		});
	}; 


	var auxfindButacasDisponibles = function() {
				
		$.ajax({
			url : "/Servicios/BuscarButacas",
			type : "GET",
			data : {
				idServicio : 1
			},
			success : function(Response) {
				if (Response.success == true) {
					if (Response.results > 0) {
						
						self.butacas.primerPiso.primera(Response.data.slice(0, 13));
						self.butacas.primerPiso.segunda(Response.data.slice(13, 26));
						self.butacas.primerPiso.tercera(Response.data.slice(26, 39));
						self.butacas.primerPiso.cuarta(Response.data.slice(39, 52));

					} else {
						// En caso de Error
					}
				}
			},
			error : function(jqXHR, textStatus, errorThrown) {
			}
		});

	};
	
    App.Views.Taquilla.prototype.init = function () {
		
		auxfindButacasDisponibles();    	
        ko.applyBindings(self, document.getElementById("div_Taquilla"));
        
        self.precioFinal("$ " + params.servicioSeleccionado.Precio);
        self.detalleTramo(params.servicioRequerido.origen.Descripcion + " - " + params.servicioRequerido.destino.Descripcion);
        self.busTiposervicio(params.servicioSeleccionado.NombreProveedorTransportista + " - " + params.servicioSeleccionado.Calidad);
	};

};


